<?php
//品字形页面搭建
namespace Admin\Controller;
use Components\AdminController;

class GoodsController extends AdminController{
	function showlist(){
		$goods = new \Model\GoodsModel;
		//数据分页，获得当前记录总数目
        $tot=$goods -> count();
        $per=7;
        //实例化分页类对象
        $page_obj=new \Components\Page($tot,$per);
        //拼接sql语句
         $sql = "select * from sw_goods order by goods_id desc ".$page_obj->limit;
        $info = $goods -> query($sql);

        //通过分页类一个已有方法获得页码列表
        $pagelist=$page_obj->fpage(array(3,4,5,6,7,8));
        $this->assign('info',$info);
        $this->assign('pagelist',$pagelist);
        $this->display();
	}
    function tianjia(){
    	//搜集表单 展示表单
    	$obj=D('Goods');
    	if(!empty($_POST)){
    		//tp框架建议我们通过方法create(）进行表单数据收集
            //①收集表单数据②对非法字段进行过滤③表单验证④自动映射和自动完成
            $obj -> create();
            //判断是否上传图片
            if(!empty($_FILES)){
            	$cfg=array(
                   //图片根目录
            		'rootPath'=>'./Uploads/',
            	);
            	$up=new \Think\Upload($cfg);
            	$z=$up->uploadOne($_FILES['goods_pic']);
            	 //$z 返回值里边已经拥有上传后附件的全部信息
            	if(!$z){
            		show_bug($up->getError());
            		exit;
            	}else{
            		$goods_pic=$up->rootPath.$z['savepath'].$z['savename'];
            		$obj->goods_big_img=ltrim($goods_pic,"\.");
            		//根据大图生成小的缩略图
            		$im=new \Think\Image();
            		$im->open($goods_pic);//打开图片
            		$im->thumb(150,150,2);

            		$goods_small=$up->rootPath.$z['savepath']."small_".$z['savename'];
            		$zz=$im->save($goods_small);//把图片保存在一个目录地址里面
            		$obj->goods_small_img=ltrim($goods_small,"\.");

            	}

            }
            $z=$obj->add();
            if($z){
            	$this->redirect('showlist',array(),3,'添加商品成功');
            }else{
            	$this->redirect('showlist',array(),3,'添加商品失败');
            }
    	}else{
    		$this->display();
    	}
    }
    function upd($goods_id){
    	$obj=D('Goods');
    	if(!empty($_POST)){
    		$obj->create();
    		if($obj->save()){
    			$this->redirect('showlist',array(),3,'修改商品信息成功');
    		}else{
    			$this->redirect('showlist',array(),3,'修改商品信息失败');
    		}
    	}else{
    		$info=$obj->find($goods_id);
    		$this->assign('info',$info);
    		$this->display();
    	}
    }
    function getInfo(){
    	//① 先跑到缓存里边获得数据信息
        //② 缓存里边没有数据信息，则去数据库获得信息
        //③ 每次从数据库获得信息后立刻生成缓存供下次调用
    	$info=S('goods_info');
    	if($info){
    		return $info;
    	}else{
    		//获得数据库对应信息
    		$data="htc_one".time();
    		S('goods_info',$data,10);
    		return $data;
    	}
    }
        function ss(){
        //调用getInfo方法获得商品信息
        echo $this -> getInfo();
    }
    function sa(){
        //调用getInfo方法获得商品信息
        echo $this -> getInfo();
    }
    function sc(){
        //调用getInfo方法获得商品信息
        echo $this -> getInfo();
    }
    function delete($goods_id){
    	$obj=D('Goods');
    	if(!empty($_GET)){
    		$obj->where('goods_id=12')->delete();
    		
    			$this->redirect('showlist',array(),3,'删除商品信息成功');
    		}
    		else{
    			$this->redirect('showlist',array(),3,'删除商品信息失败');
    		}
    	}
    }





















